package com.viettel.core.enumtype;

import java.util.HashMap;
import java.util.Map;

public enum SmsStatus {

	WAIT(0),
	
	SUCCESS(1),
	
	FAIL(2),
	
	REJECT(3),
	
	BLACK_LIST(4),
	
	LIMIT(5);
	/** The value. */
	private Integer value;
	
	/** The values. */
	private static Map<Integer, SmsStatus> values = null;

	/**
	 * Parses the value.
	 * 
	 * @param value
	 *            the value
	 * @return the object type
	 */
	public static SmsStatus parseValue(Integer value) {
		if (values == null) {
			values = new HashMap<Integer, SmsStatus>(SmsStatus.values().length);
			for (SmsStatus e : SmsStatus.values())
				values.put(e.getValue(), e);
		}
		return values.get(value);
	}

	/**
	 * Gets the value.
	 * 
	 * @return the value
	 */
	public Integer getValue() {
		return value;
	}

	SmsStatus(Integer value) {
		this.value = value;
	}
}
